class List{//链表存储
    constructor(value){
        this.rootNode=new ListNode(null,null,value)
        this.lastNode=this.rootNode
    }
    addNext(value){
        this.lastNode.add(value)
        this.lastNode=this.lastNode.nextNode
    }
    romove(listNode){
        listNode.delete()
    }
}
class ListNode{
    constructor(lastNode,nextNode,value){/**上一个节点，值 */
        this.nextNode=nextNode//下一个节点
        this.value=value
        this.lastNode=lastNode//上一个节点
    }
    add(value){//增加下层节点
        if(this.nextNode===null){
            this.nextNode=new ListNode(this,null,value)
        }else{
            const listNode=new ListNode(this,this.nextNode,value)
            this.nextNode=listNode
        }
    }
    delete(){//删除此节点
        this.lastNode.nextNode=this.nextNode
    }
}
export {
    List,
    ListNode
}